前言:AI IDE 的战国时代
2025年,AI IDE(集成开发环境)市场迎来了爆发式增长。字节跳动的 Trae CN 和 AWS 的 Kiro 成为最受关注的两款产品,它们都号称能让开发效率提升数倍,但究竟该如何选择?
本文将从模型支持、核心功能、开发模式、价格、适用场景等多个维度进行深度对比,帮你做出最适合自己的选择。
一、核心数据总览
在深入对比之前,先来看两款工具的基本信息:
| 维度 | Trae CN | Kiro |
|---|---|---|
| 出品方 | 字节跳动 | AWS |
| 发布时间 | 2025年3月 | 2025年7月预览,11月正式版 |
| 用户规模 | 600万+ 全球用户 | 快速增长中 |
| 底层内核 | VS Code 深度定制 | VS Code 内核 |
| 价格 | 完全免费 | 免费额度 + 付费 |
| 中文支持 | 深度优化 | 一般 |
| 企业版 | 有 | 有 |
| 主要市场 | 中国、东南亚 | 北美、欧洲 |
二、支持的模型对比
模型是 AI IDE 的"大脑",直接影响代码生成质量。两款工具都支持多种顶级模型,但侧重点不同。
2.1 Trae CN 支持的模型
国内版模型
| 豆包 doubao-1.5-pro | 默认模型,字节自研,中文能力强,响应速度快 |
| DeepSeek R1 | 满血版推理模型,适合复杂逻辑分析和架构设计 |
| DeepSeek V3 | 通用模型,代码生成质量高,适合日常开发 |
国际版模型
| Claude 3.5 Sonnet | Anthropic 出品,代码能力顶级,适合复杂项目 |
| Claude 3.7 Sonnet | 最新版本,推理能力更强,支持更长上下文 |
| GPT-4o | OpenAI 出品,综合能力强,多模态支持 |
2.2 Kiro 支持的模型
| Claude 3.5 Sonnet | 默认模型,代码生成质量高,稳定性好 |
| Claude 3.7 Sonnet | 最新版本,支持更长上下文和更强推理 |
| Claude 3.5 Haiku | 轻量级模型,响应快,适合简单任务和快速迭代 |
| Amazon Bedrock | 可接入 AWS Bedrock 上的各种模型,包括 Llama、Mistral 等 |
2.3 模型能力深度对比
不同模型在不同任务上的表现差异明显,以下是详细对比:
| 能力维度 | Trae CN(豆包/DeepSeek) | Kiro(Claude) |
|---|---|---|
| 中文理解 | 优秀(原生中文训练) | 一般(翻译腔较重) |
| 英文代码 | 优秀 | 优秀 |
| 复杂推理 | 优秀(DeepSeek R1) | 优秀(Claude 3.7) |
| 响应速度 | 快(国内服务器) | 中等 |
| 上下文长度 | 128K | 200K |
| 代码补全 | 优秀 | 优秀 |
| 多文件理解 | 良好 | 优秀 |
2.4 模型切换体验对比
两款工具都支持模型切换,但体验有所不同:
小结:Trae CN 在模型选择上更灵活,特别是对中文开发者和国内用户友好,而且完全免费。Kiro 则深度整合 AWS 生态,适合已经使用 AWS 服务的企业,Claude 模型在代码质量上表现稳定。
三、Trae CN 核心功能详解
Trae CN 的核心理念是"让 AI 全流程掌控"。它提供了两种开发模式:Builder 模式和 SOLO 模式。
3.1 Builder 模式:AI 辅助,人来主导
Builder 模式适合需要精细控制的开发场景,你可以在对话中逐步引导 AI 完成任务。
如何进入 Builder 模式
- 打开 Trae CN,左侧边栏点击 AI 图标
- 默认进入 Builder 模式(对话模式)
- 在输入框输入你的需求即可开始
Builder 模式核心能力
Builder 模式实战技巧
技巧一:使用 # 引用上下文
#src/main.py 帮我优化这个文件的性能
支持的引用类型:#文件名、#目录名、#错误信息、#终端输出
技巧二:分步骤描述需求
帮我实现用户登录功能:
1. 先创建用户模型
2. 再实现登录接口
3. 最后添加单元测试
分步骤描述可以让 AI 更好地理解和执行任务
技巧三:要求 AI 解释代码
#src/utils.py 解释这个文件中每个函数的作用,并生成中文文档
AI 可以生成详细的代码文档和注释
3.2 SOLO 模式:AI 全流程掌控(Trae CN 独有)
SOLO 模式是 Trae CN 的杀手锏,这是 Kiro 所没有的能力。你只需描述需求,AI 会自动完成从分析到交付的全流程。
如何进入 SOLO 模式
- 在 Builder 模式下,点击输入框上方的"SOLO"按钮
- 或者使用快捷键
Cmd+Shift+S(Mac)/Ctrl+Shift+S(Windows) - 输入你的需求,AI 将自动开始全流程开发
SOLO 模式工作流程
SOLO 模式实战案例:开发博客评论系统
假设你要开发一个博客评论系统。在传统开发中,你需要手动创建文件、编写代码、测试调试。而在 SOLO 模式中,你只需要说:
帮我写一个博客评论系统:
- 用户可以填写昵称和内容提交评论
- 需要验证码防止垃圾评论
- 评论提交后需要管理员审核才显示
- 支持点赞功能
- 使用 Python Flask 框架
Trae CN 会自动执行以下步骤:
SOLO 模式注意事项
使用 SOLO 模式需要注意
- 需求描述要清晰:AI 会按字面意思理解,模糊的需求可能导致不符合预期的结果
- 适合独立功能:SOLO 模式适合开发独立的功能模块,不适合修改现有复杂系统
- 需要人工验收:AI 完成后,务必人工检查代码质量和安全性
- 复杂项目慎用:对于涉及多个系统交互的复杂项目,建议使用 Builder 模式逐步开发
3.3 Trae CN 上下文引用详解
上下文引用是 AI IDE 的核心能力,让你可以精确控制 AI 能"看到"哪些信息。
支持的引用类型
#文件名 |
引用特定文件内容,如 #main.py |
#目录名 |
引用整个目录的所有文件,如 #src |
#错误信息 |
引用当前文件中的错误和警告 |
#终端输出 |
引用终端的最新输出内容 |
#剪贴板 |
引用剪贴板中的内容 |
引用实战示例
#src #tests 帮我检查代码覆盖率,找出没有被测试覆盖的函数
#错误信息 帮我修复这些错误,并解释每个错误的原因
3.4 Trae CN MCP 支持
从 v1.3 版本开始,Trae CN 支持 MCP(Model Context Protocol)协议,可以连接外部工具和服务。
如何配置 MCP
- 打开设置(
Cmd+,/Ctrl+,) - 搜索 "MCP" 或找到 "MCP Servers" 配置项
- 点击 "Add Server" 添加 MCP 服务器配置
- 重启 Trae CN 使配置生效
常用 MCP Server 配置示例
{
"mcpServers": {
"github": {
"command": "mcp-github",
"args": ["--token", "your-github-token"]
},
"postgres": {
"command": "mcp-postgres",
"args": ["postgresql://user:pass@localhost:5432/db"]
}
}
}
四、Kiro 核心功能详解
Kiro 的核心理念是"结构化开发流程",通过 Spec 驱动开发、Steering 规范、Hooks 自动化等机制,确保代码质量和团队协作效率。
4.1 Spec 驱动开发
Spec 驱动开发是 Kiro 的核心特色,它将开发过程分为三个阶段:需求确认、设计确认、任务执行。
如何使用 Spec 模式
- 在 Kiro 中输入需求描述
- AI 生成需求文档,你需要确认或修改
- AI 生成设计方案,你需要确认或修改
- AI 生成任务列表,你可以逐个执行或自动执行
Spec 模式工作流程
Spec 模式 vs SOLO 模式对比
| 对比项 | Trae SOLO | Kiro Spec |
|---|---|---|
| 核心理念 | AI 全流程掌控 | 结构化开发流程 |
| 人工干预 | 可选(可全程不干预) | 必须确认关键节点 |
| 需求分析 | AI 自动完成 | AI 生成,人工确认 |
| 设计阶段 | AI 自动完成 | AI 生成,人工确认 |
| 任务执行 | AI 自动执行 | 可逐个确认或自动 |
| 适合场景 | 快速原型、个人项目 | 复杂项目、团队协作 |
| 风险控制 | 依赖 AI 判断 | 人工把关关键节点 |
| 文档产出 | 有(AI 生成) | 完整的需求/设计文档 |
4.2 Steering 规范系统
Steering 是 Kiro 的规范管理系统,让团队可以统一代码风格、命名规范、架构约定等。AI 生成的代码会自动遵守这些规范。
Steering 文件结构
.kiro/
├── steering/
│ ├── coding-standards.md # 编码规范
│ ├── architecture.md # 架构约定
│ ├── testing.md # 测试规范
│ └── security.md # 安全规范
└── specs/ # Spec 文件目录
编码规范示例
# .kiro/steering/coding-standards.md
## Python 规范
- 使用 Python 3.9+
- 使用 f-string 格式化字符串,禁止使用 % 或 .format()
- 禁止 print 调试,必须使用 logging 模块
- 所有函数必须有类型注解
- 文档字符串使用 Google 风格
## 数据库规范
- 表名使用 teg_ 前缀,如 teg_user
- 主键统一使用 id
- 所有 SQL 必须使用参数化查询,禁止字符串拼接
- 软删除字段使用 deleted_at
## API 规范
- RESTful 风格
- 统一返回格式:{"code": 0, "data": {}, "message": ""}
- 错误码使用 4 位数字
Steering 的优势
- 团队统一:所有成员生成的代码风格一致
- 新人友好:新成员通过 Steering 文件快速了解团队规范
- 减少 Code Review:AI 自动遵守规范,减少人工检查
- 知识沉淀:规范文档化,避免口口相传
4.3 Hooks 自动化系统
Hooks 系统可以设置"当某事件发生时,自动执行某动作",实现开发流程自动化。
Hooks 配置示例
{
"hooks": [
{
"name": "Lint on Save",
"when": { "type": "fileEdited", "patterns": ["*.py"] },
"then": { "type": "runCommand", "command": "python -m py_compile ${file}" }
},
{
"name": "Test on Commit",
"when": { "type": "gitPreCommit" },
"then": { "type": "runCommand", "command": "pytest tests/" }
},
{
"name": "Security Check",
"when": { "type": "fileCreated", "patterns": ["*.py"] },
"then": { "type": "aiTask", "prompt": "检查这个文件是否有安全漏洞" }
}
]
}
常用 Hooks 场景
| 触发条件 | 执行动作 | 用途 |
|---|---|---|
| 文件保存 | 运行 Lint | 实时检查代码质量 |
| Git 提交前 | 运行测试 | 确保提交的代码通过测试 |
| 文件创建 | AI 安全检查 | 自动检查新文件的安全性 |
| 依赖变更 | 安全扫描 | 检查依赖是否有漏洞 |
| PR 创建 | 生成描述 | 自动生成 PR 描述 |
4.4 Kiro MCP 支持
Kiro 同样支持 MCP 协议,并且与 AWS 服务有更深入的集成。
| MCP Server | 功能 | Trae CN | Kiro |
|---|---|---|---|
| GitHub | 操作 GitHub 仓库 | 支持 | 支持 |
| PostgreSQL/MySQL | 数据库操作 | 支持 | 支持 |
| Kubernetes | K8s 集群操作 | 支持 | 支持 |
| AWS Documentation | 查询 AWS 文档 | 支持 | 深度集成 |
| AWS CDK/CloudFormation | 基础设施即代码 | - | 深度集成 |
| 字节内部服务 | 飞书、火山引擎等 | 深度集成 | - |
五、中文支持深度对比
这是 Trae CN 的核心优势,也是很多国内开发者选择它的原因。让我们深入对比。
5.1 界面语言对比
5.2 代码生成质量对比
同样的中文需求,两款工具生成的代码注释风格差异明显:
| 场景 | Trae CN | Kiro |
|---|---|---|
| 中文需求理解 | 优秀(原生理解) | 一般(需要翻译理解) |
| 中文注释生成 | 自然流畅 | 翻译腔较重 |
| 中文变量命名建议 | 符合中文习惯 | 偏向英文思维 |
| 中文错误提示 | 清晰易懂 | 英文技术术语 |
| 中文文档生成 | 专业准确 | 翻译感明显 |
5.3 实际案例对比
同样的需求描述:
帮我写一个用户登录功能,要求:
1. 支持手机号和验证码登录
2. 验证码有效期5分钟
3. 同一手机号每天最多发送5次验证码
4. 登录成功后返回 JWT token
Trae CN 生成的代码注释:
def send_verification_code(phone: str) -> dict:
"""发送验证码
Args:
phone: 手机号码
Returns:
dict: 包含发送结果和剩余次数
Raises:
ValueError: 手机号格式不正确
RateLimitError: 超过每日发送限制
"""
# 验证手机号格式
if not re.match(r'^1[3-9]\d{9}$', phone):
raise ValueError('手机号格式不正确')
# 检查今日发送次数
count = get_today_count(phone)
if count >= 5:
raise RateLimitError('今日发送次数已达上限')
# 生成6位数字验证码
code = ''.join([str(random.randint(0, 9)) for _ in range(6)])
# 存储验证码,设置5分钟过期
cache.set(f'sms_code:{phone}', code, expire=300)
# 调用短信服务发送
sms_service.send(phone, f'您的验证码是:{code}')
return {'success': True, 'remaining': 4 - count}
Kiro 生成的代码注释:
def send_verification_code(phone: str) -> dict:
"""Send verification code to user's phone.
Args:
phone: User's phone number
Returns:
dict: Result containing send status and remaining count
Raises:
ValueError: Invalid phone number format
RateLimitError: Daily limit exceeded
"""
# Validate phone number format
if not re.match(r'^1[3-9]\d{9}$', phone):
raise ValueError('Invalid phone number format')
# Check daily send count
count = get_today_count(phone)
if count >= 5:
raise RateLimitError('Daily limit exceeded')
# Generate 6-digit verification code
code = ''.join([str(random.randint(0, 9)) for _ in range(6)])
# Store code with 5-minute expiration
cache.set(f'sms_code:{phone}', code, expire=300)
# Send via SMS service
sms_service.send(phone, f'Your verification code is: {code}')
return {'success': True, 'remaining': 4 - count}
可以看到,Trae CN 生成的中文注释更自然流畅,而 Kiro 的注释带有明显的翻译腔。对于中文项目,Trae CN 的代码更易读、更易维护。
六、价格与性能对比
6.1 价格对比
6.2 性能表现对比
| 维度 | Trae CN | Kiro |
|---|---|---|
| 启动速度 | 快(约 2 秒) | 快(约 2 秒) |
| 首次响应 | 快(国内服务器) | 中等 |
| 代码补全延迟 | 低(100-200ms) | 中等(200-400ms) |
| 内存占用 | 中等(500MB-1GB) | 中等(500MB-1GB) |
| 大项目支持 | 良好(支持 10 万行+) | 良好(支持 10 万行+) |
| 网络延迟 | 低(国内节点) | 中等(海外节点) |
| 离线模式 | 支持(有限功能) | 支持(有限功能) |
6.3 网络访问对比
七、开发场景深度对比
7.1 前端开发场景
| 能力 | Trae CN | Kiro |
|---|---|---|
| React/Vue 组件生成 | 优秀 | 优秀 |
| CSS 样式生成 | 优秀 | 优秀 |
| 组件库支持 | Ant Design、Element 等 | MUI、Chakra 等 |
| 中文 UI 文案 | 自然流畅 | 翻译腔 |
| 小程序开发 | 深度支持 | 一般 |
7.2 后端开发场景
| 能力 | Trae CN | Kiro |
|---|---|---|
| API 设计 | 优秀 | 优秀 |
| 数据库设计 | 优秀 | 优秀 |
| 微服务架构 | 良好 | 优秀 |
| AWS 服务集成 | 支持 | 深度集成 |
| 字节云服务集成 | 深度集成 | - |
7.3 DevOps 场景
| 能力 | Trae CN | Kiro |
|---|---|---|
| Docker 配置 | 优秀 | 优秀 |
| Kubernetes 配置 | 优秀 | 优秀 |
| CI/CD 配置 | 支持主流平台 | AWS 深度集成 |
| IaC(基础设施即代码) | Terraform | CDK/CloudFormation |
八、团队协作能力对比
8.1 规范管理
8.2 自动化能力
九、适用场景推荐
9.1 选择 Trae CN 的场景
- 中文开发者 - 原生中文支持,体验更好,代码注释更自然
- 预算有限 - 完全免费,无任何限制,适合个人和小团队
- 快速原型 - SOLO 模式一键生成完整应用,快速验证想法
- 个人项目 - 小型项目快速开发,无需复杂流程
- 前端开发 - 组件开发、页面搭建,中文 UI 文案生成
- 国内用户 - 国内服务器,响应更快,无需科学上网
- 小程序开发 - 深度支持微信小程序、支付宝小程序等
- 学生群体 - 免费使用顶级 AI 模型,学习成本低
9.2 选择 Kiro 的场景
- 团队协作 - Steering 统一团队规范,代码风格一致
- 复杂项目 - Spec 驱动开发更可靠,关键节点人工把关
- 企业级开发 - Hooks 自动化质量检查,流程规范化
- AWS 用户 - 深度集成 AWS 服务,CDK/CloudFormation 支持
- 后端开发 - 系统架构、API 设计,微服务支持
- 长期维护项目 - 结构化流程便于维护,文档完善
- 海外团队 - 英文界面,时区友好
- 安全合规 - 企业级安全审计,合规支持
十、总结对比表
| 维度 | Trae CN | Kiro | 胜出 |
|---|---|---|---|
| 价格 | 完全免费 | 免费额度 + 付费 | Trae CN |
| 中文支持 | 深度优化 | 一般 | Trae CN |
| 模型选择 | 4+ 款含国产 | 3+ 款 | Trae CN |
| 快速原型 | SOLO 一键生成 | Spec 需确认 | Trae CN |
| 响应速度 | 快(国内) | 中等 | Trae CN |
| 自动化能力 | 有限 | Spec + Hooks | Kiro |
| 规范管理 | 项目配置 | Steering 系统 | Kiro |
| 插件生态 | MCP 支持 | MCP 更成熟 | Kiro |
| 团队协作 | 一般 | 强 | Kiro |
| AWS 集成 | 支持 | 深度集成 | Kiro |
| 企业功能 | 有企业版 | 有企业版 | 平手 |
| 文档质量 | 中文文档丰富 | 英文文档详细 | 平手 |
十一、我的建议
终极建议
当然,最好的方式是两个都试试:
- Trae CN 官网:https://trae.ai
- Kiro 官网:https://kiro.dev
Trae CN 完全免费,你可以零成本体验;Kiro 有免费额度,足够你评估是否适合。亲自体验才能找到最适合你的那一款。
我的个人选择
作为中文开发者,我日常使用 Trae CN 进行快速开发和原型验证,SOLO 模式让我能快速实现想法。对于需要团队协作的企业项目,我会选择 Kiro,Steering 和 Hooks 让团队协作更高效。
十二、常见问题解答
Q1: Trae CN 真的完全免费吗?
是的,Trae CN 目前完全免费,所有模型(包括 Claude、GPT-4o、DeepSeek)都可以免费使用,没有次数限制。企业版需要定制报价,主要用于私有化部署。
Q2: Kiro 的免费额度够用吗?
对于轻度使用者,Kiro 的免费额度基本够用。但如果每天大量使用,可能会超出免费额度。建议监控使用量,或考虑升级付费计划。
Q3: 两款工具可以同时安装吗?
可以。两款工具都是基于 VS Code 内核,可以同时安装。你可以根据不同项目选择使用不同的工具。
Q4: Trae CN 的 SOLO 模式安全吗?
SOLO 模式生成的代码需要人工验收。建议用于独立功能开发,不要用于修改核心业务逻辑。生成的代码务必进行安全审查。
Q5: Kiro 的 Steering 规范如何共享给团队?
Steering 文件存放在 .kiro/steering/ 目录下,可以提交到 Git 仓库,团队成员 clone 项目后自动生效。
Q6: 哪款工具对 Git 支持更好?
两款工具都支持 Git 操作。Kiro 的 Hooks 系统可以设置 Git 相关的自动化触发,如提交前自动测试、PR 自动生成描述等。
Q7: 如何迁移现有项目到 AI IDE?
两款工具都支持打开现有项目。建议先用 Builder 模式(Trae CN)或对话模式(Kiro)让 AI 理解项目结构,再逐步使用高级功能。
📜 版权声明
本文作者:王梓 | 原文链接:https://www.bthlt.com/note/369698997-Linux同样是 AI 编程工具,Trae CN 和 Kiro 差在哪?
出处:葫芦的运维日志 | 转载请注明出处并保留原文链接


📜 留言板
留言提交后需管理员审核通过才会显示